// 导入组件
import Vue from 'vue';
import VueRouter from 'vue-router';
// 登录
import login from '@/views/login';
// 首页
import index from '@/views/index';
/**
 * 基础菜单
 */
// 商品管理
import Goods from '@/views/goods/Goods';
// 机器信息管理
import Machine from '@/views/machine/Machine';
// 货道信息管理
import MachineAisle from '@/views/machine/MachineAisle';
/**
 * 订单管理
 */
// 交易订单
import Order from '@/views/pay/Order';
/**
 * 系统管理
 */
// 用户管理
import user from '@/views/system/user';
// 菜单管理
import Module from '@/views/system/Module';
// 角色管理
import Role from '@/views/system/Role';
// 公司管理
import Dept from '@/views/system/Dept';
// 系统环境变量
import Variable from '@/views/system/Variable';
// 权限管理
import Permission from '@/views/system/Permission';
/**
 * 支付管理
 */
// 支付配置信息
import MachineConfig from '@/views/machine/MachineConfig';
// 支付配置
import Config from '@/views/pay/Config';
/**
 * 数据监控
 */
// 监控查询
import druidLogin from '@/views/druid/login';

import findTrain from "../views/train/findTrain";

//学员的报名情况
import userSignUp from '@/views/user_train_skc/user_sign_up';

//用户的详情信息
import userTrainMessage from '@/views/user_train_skc/user_train_message.vue';
//用户管理界面
import userManager from '@/views/user_manager_skc/user_manager.vue';
//所有课程信息
import userIndex from '@/views/user_index/user_index.vue';
//用户观看视频
import userCourseLook from '@/views/user_index/user_course_look.vue';

//添加试题
import addTest from "../views/test/addTest";

//查找实体
import findTest from "../views/test/findTest"

import addTrain from "../views/train/addTrain";
//课程管理页面
import courseManage from "../views/course/courseManage";
// 课程管理编辑页
import courseEdit from '@/views/course/courseEdit';
// 课程页面
import course from '@/views/course/course';

//考试界面
import exam from "../views/exam/exam";

import store from "@/store"
import axios from "axios";
// 启用路由
Vue.use(RouterRouter);

// 导出路由
const routes = [{
  routes: [{
    path: '/',
    name: '',
    component: login,
    hidden: true,
    meta: {
      requireAuth: false
    }
  }, {
    path: '/login',
    name: '登录',
    component: login,
    hidden: true,
    meta: {
      requireAuth: false
    }
  }, {
    path: '/index',
    name: '首页',
    component: index,
    iconCls: 'el-icon-tickets',
    children: [
      //自定义路由views的course课管理页面测试用
      {
        path: '/course',
        name: 'course',
        component: course,
        meta: {
          requireAuth: true
        }
      },
      //自定义路由views的courseManage.vue课管理页面
      {
        path: '/courseManage',
        name: 'courseManage',
        component: courseManage,
        meta: {
          requireAuth: true
        }
      }, {
        path: '/courseEdit/:id',
        name: 'courseEdit',
        component: courseEdit,
        meta: {
          requireAuth: true
        }
      },
      //自定义路由
      {
        path: '/train/findTrain',
        name: 'findTrain',
        component: findTrain,
        meta: {
          requireAuth: false
        }
      },
      {
        path: '/train/addTrain',
        name: 'addTrain',
        component: addTrain,
        meta: {
          requireAuth: false
        }
      },
      {
        path: '/exam/exam',
        name: 'exam',
        component: exam,
        meta: {
          requireAuth: false
        }
      },
      {
        path: '/test/addTest',
        name: 'addTest',
        component: addTest,
        meta: {
          requireAuth: false
        }
      },
      {
        path: '/test/findTest',
        name: 'findTest',
        component: findTest,
        meta: {
          requireAuth: false
        }
      },
      {
        path: '/goods/Goods',
        name: '商品管理',
        component: Goods,
        meta: {
          requireAuth: true
        }
      }, {
        path: '/machine/Machine',
        name: '机器信息管理',
        component: Machine,
        meta: {
          requireAuth: true
        }
      }, {
        path: '/machine/MachineAisle',
        name: '货道信息管理',
        component: MachineAisle,
        meta: {
          requireAuth: true
        }
      }, {
        path: '/pay/Order',
        name: '交易订单',
        component: Order,
        meta: {
          requireAuth: true
        }
      }, {
        path: '/system/user',
        name: '用户管理',
        component: user,
        meta: {
          requireAuth: true
        }
      }, {
        path: '/system/Module',
        name: '菜单管理',
        component: Module,
        meta: {
          requireAuth: true
        }
      }, {
        path: '/system/Role',
        name: '角色管理',
        component: Role,
        meta: {
          requireAuth: true
        }
      }, {
        path: '/system/Dept',
        name: '公司管理',
        component: Dept,
        meta: {
          requireAuth: true
        }
      }, {
        path: '/system/Variable',
        name: '系统环境变量',
        component: Variable,
        meta: {
          requireAuth: true
        }
      }, {
        path: '/system/Permission',
        name: '权限管理',
        component: Permission,
        meta: {
          requireAuth: true
        }
      }, {
        path: '/machine/MachineConfig',
        name: '支付配置信息',
        component: MachineConfig,
        meta: {
          requireAuth: true
        }
      }, {
        path: '/pay/Config',
        name: '支付配置',
        component: Config,
        meta: {
          requireAuth: true
        }
      }, {
        path: '/druid/login',
        name: '监控查询',
        component: druidLogin,
        meta: {
          requireAuth: true
        }
      }, {
        path: '/userTrain/userSignUp',
        name: '学员报名',
        component: userSignUp,
        meta: {
          requireAuth: true
        },
      },
      {
        path: '/userTrain/userTrainMessage/:userid',
        name: '学员信息',
        component: userTrainMessage,
        meta: {
          requireAuth: true
        }
      }, {
        path: '/user/manager',
        name: '学员管理',
        component: userManager,
        meta: {
          requireAuth: true
        }
      },
      {
        path: '/user_index/userIndex',
        name: '培训信息',
        component: userIndex,
        meta: {
          requireAuth: true
        }
      },
      {
        path: '/user/course',
        name: '培训信息',
        component: userCourseLook,
        meta: {
          requireAuth: true
        }

      }
    ]
  }]
}]
